﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ProyectoVuelos.Entidades
{
    public class Compra
    {
        #region atributos;
        private string codigo="";
        private string fechaCompra;
        private double montoTotal=0;
        //private Usuario usuario; //COMPRA NO DEBERIA TENER INFORMACION DEL COMPRADOR SI USAMOS LOGIN Y PASSWORD
        private Pago pago;
        private Vuelo vuelo;
        #endregion

        #region constructores


        public Compra()
        {

        }

        public Compra(string fechaCompra,Pago pago, Vuelo vuelo)
        {
            this.fechaCompra = fechaCompra;
            this.pago = pago;
            this.vuelo = vuelo;
        }

        public Compra(string fechaCompra, double monto)
        {
            this.fechaCompra = fechaCompra;
            this.montoTotal = monto;
        }

        #endregion

        #region encapsulamiento de datos

        public string Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        public string FechaCompra
        {
            get { return fechaCompra; }
            set { fechaCompra = value; }
        }

        public double MontoTotal
        {
            get { return montoTotal; }
            set { montoTotal = value; }
        }

        /*public Usuario Usuarios
        {
            get { return usuario; }
            set { usuario = value; }
        }*/

        public Pago Pago
        {
            get { return pago; }
            set { pago = value; }
        }


        public Vuelo Vuelo
        {
            get { return vuelo; }
            set { vuelo = value; }
        }

        public Vuelo Vuelta
        {
            get { return vuelo; }
            set { vuelo = value; }
        }

        public double CalcularMontoTotal(List<BoletoAereo> boletos)
        //METODO PARA CALCULAR EL MONTO TOTAL DE LA COMPRA
        {
            double auxiliar = 0;
            for (int i = 0; i < boletos.Count(); i++)
            {
                auxiliar += boletos.ElementAt(i).Precio;
            }
            this.montoTotal = auxiliar;
            return auxiliar;
        }

        #endregion

    }
}